package cn.jobstart.dto;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
import java.math.BigDecimal;

import cn.jobstart.pubInter.AbstractDTO;

/**
*    @author sunke
*    @Date 2023-11-24 16:07:03
*    @description TalentSubscriptionTaskDomainDTO      人才订阅任务
*/
@ApiModel("人才订阅任务ModelDomainDTO")
@Data
public abstract class TalentSubscriptionTaskDomainDTO extends AbstractDTO {

    /**
     * 标题
     */
    @ApiModelProperty(value = "标题")
    private String title;

    /**
     * 订阅人ID
     */
    @ApiModelProperty(value = "订阅人ID")
    private String adminId;

    /**
     * 评阅人姓名
     */
    @ApiModelProperty(value = "评阅人姓名")
    private String adminTruename;

    /**
     * 渠道
     * 1:boss直聘:boss,2:智联招聘:zhaopin,4:前程无忧:51job
     */
    @ApiModelProperty(value = "渠道 1:boss直聘:boss,2:智联招聘:zhaopin,4:前程无忧:51job")
    private Integer channel;

    /**
     * 关键词
     */
    @ApiModelProperty(value = "关键词")
    private String keyword;

    /**
     * 工作经验
     * 0:不限:unlimit,1:1年以内:one_down,2:1-3年:one_three,3:3-5年:three_five,4: 5-10年:five_ten,5:10年以上:ten_up
     */
    @ApiModelProperty(value = "工作经验 0:不限:unlimit,1:1年以内:one_down,2:1-3年:one_three,3:3-5年:three_five,4: 5-10年:five_ten,5:10年以上:ten_up")
    private Integer workExperienceFlag;

    /**
     * 工作经验年限
     */
    @ApiModelProperty(value = "工作经验年限")
    private String workExperience;

    /**
     * 学历
     * 0:不限:unlimit,1:初中及以下:middle,2:高中/中技/中专:Senior,3:大专:junior,4:本科:undergraduate,5:硕士:Master,6:博士:doctor
     */
    @ApiModelProperty(value = "学历 0:不限:unlimit,1:初中及以下:middle,2:高中/中技/中专:Senior,3:大专:junior,4:本科:undergraduate,5:硕士:Master,6:博士:doctor")
    private Integer educationFlag;

    /**
     * 职位
     */
    @ApiModelProperty(value = "职位")
    private String jobName;

    /**
     * 行业
     */
    @ApiModelProperty(value = "行业")
    private String profession;

    /**
     * 目前城市
     */
    @ApiModelProperty(value = "目前城市")
    private String presentCity;

    /**
     * 期望城市
     */
    @ApiModelProperty(value = "期望城市")
    private String desiredCity;

    /**
     * 性别
     * 0:不限:unlimit,1:男:male,2:女:female
     */
    @ApiModelProperty(value = "性别 0:不限:unlimit,1:男:male,2:女:female")
    private Integer sex;

    /**
     * 最小年龄
     */
    @ApiModelProperty(value = "最小年龄")
    private Integer ageMin;

    /**
     * 最大年龄
     */
    @ApiModelProperty(value = "最大年龄")
    private Integer ageMax;

    /**
     * 目前薪资下限
     */
    @ApiModelProperty(value = "目前薪资下限")
    private Float currentSalaryMin;

    /**
     * 目前薪资上限
     */
    @ApiModelProperty(value = "目前薪资上限")
    private Float currentSalaryMax;

    /**
     * 期望薪资下限
     */
    @ApiModelProperty(value = "期望薪资下限")
    private Float expectedSalaryMin;

    /**
     * 期望薪资上限
     */
    @ApiModelProperty(value = "期望薪资上限")
    private Float expectedSalaryMax;

    /**
     * 学校
     */
    @ApiModelProperty(value = "学校")
    private String school;

    /**
     * 专业
     */
    @ApiModelProperty(value = "专业")
    private String speciality;

    /**
     * 订阅状态
     * 0:创建:create,1:待启动:wait_run,2:进行中:start,3:暂停:suspend,4:结束:stop,5:关闭:close
     */
    @ApiModelProperty(value = "订阅状态 0:创建:create,1:待启动:wait_run,2:进行中:start,3:暂停:suspend,4:结束:stop,5:关闭:close")
    private Integer status;

    /**
     * 爬到简历数
     */
    @ApiModelProperty(value = "爬到简历数")
    private Integer resumeCount;

    /**
     * 启用时间
     */
    @ApiModelProperty(value = "启用时间")
    private Date startTime;

    /**
     * 暂停时间
     */
    @ApiModelProperty(value = "暂停时间")
    private Date suspendTime;

    /**
     * 停止时间
     */
    @ApiModelProperty(value = "停止时间")
    private Date stopTime;

    /**
     * 关闭时间
     */
    @ApiModelProperty(value = "关闭时间")
    private Date closeTime;

    /**
     * 实际开始爬取时间
     */
    @ApiModelProperty(value = "实际开始爬取时间")
    private Date startRunTime;

    /**
     * 工作经验
     */
    @ApiModelProperty(value = "工作经验")
    private String workExperienceFlags;

    /**
     * 教育经验
     */
    @ApiModelProperty(value = "教育经验")
    private String educationFlags;

    /**
     * 职位
     */
    @ApiModelProperty(value = "职位")
    private String jobNames;

    /**
     * 行业
     */
    @ApiModelProperty(value = "行业")
    private String professions;

    /**
     * 目前城市
     */
    @ApiModelProperty(value = "目前城市")
    private String presentCitys;

    /**
     * 期望城市
     */
    @ApiModelProperty(value = "期望城市")
    private String desiredCitys;

    /**
     * 性别
     */
    @ApiModelProperty(value = "性别")
    private String sexs;

    /**
     * 爬取多少条
     */
    @ApiModelProperty(value = "爬取多少条")
    private Integer resumeGraspCount;

    /**
     * 更新了多少条
     */
    @ApiModelProperty(value = "更新了多少条")
    private Integer resumeUpdateCount;


}
